package com.bohua.intermediary.service;

import com.bohua.intermediary.common.Lay;
import com.bohua.intermediary.common.Msg;
import com.bohua.intermediary.entity.SysUser;
import org.springframework.security.core.userdetails.UserDetails;

/**
 * 服务接口
 * @author qian
 * @email 1415261159@qq.com
 * @date 2019/01/19
 */
public interface SysUserService {
     /**
      * 添加
      * @param sysUser 实体
      * @return
      */
     Msg addSysUser(SysUser sysUser);

     /**
      * 修改
      * @param sysUser 实体
      * @return
      */
     Msg updateSysUser(SysUser sysUser);

     /**
      * 删除
      * @param sysUser 实体
      * @return
      */
     Msg delSysUser(SysUser sysUser);

     /**
      * 获取
      * @param sysUser 实体
      * @param page 当前页数
      * @param limit 显示条数
      * @return
      */
     Lay getSysUsers(SysUser sysUser,Integer page,Integer limit);

     /**
      * 根据账号查询这个人信息
      * @param user 操作标识
      * @return
      */
     SysUser getOneUser(SysUser user);

     /**
      * 按照用户名加载 security的获取此人的权限
      * @param username
      * @return
      */
     UserDetails loadUserDetails(String username);
}
